package com.ruoyi.internship.mapper;

import java.util.List;
import com.ruoyi.internship.domain.BoleCompany;
import com.ruoyi.internship.domain.BolePosition;

/**
 * 公司信息Mapper接口
 * 
 * @author Wujiale
 * @date 2025-03-29
 */
public interface BoleCompanyMapper 
{
    /**
     * 查询公司信息
     * 
     * @param companyId 公司信息主键
     * @return 公司信息
     */
    public BoleCompany selectBoleCompanyByCompanyId(String companyId);

    /**
     * 查询公司信息列表
     * 
     * @param boleCompany 公司信息
     * @return 公司信息集合
     */
    public List<BoleCompany> selectBoleCompanyList(BoleCompany boleCompany);

    /**
     * 新增公司信息
     * 
     * @param boleCompany 公司信息
     * @return 结果
     */
    public int insertBoleCompany(BoleCompany boleCompany);

    /**
     * 修改公司信息
     * 
     * @param boleCompany 公司信息
     * @return 结果
     */
    public int updateBoleCompany(BoleCompany boleCompany);

    /**
     * 删除公司信息
     * 
     * @param companyId 公司信息主键
     * @return 结果
     */
    public int deleteBoleCompanyByCompanyId(String companyId);

    /**
     * 批量删除公司信息
     * 
     * @param companyIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBoleCompanyByCompanyIds(String[] companyIds);

    /**
     * 批量删除职位信息
     * 
     * @param companyIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBolePositionByCompanyIds(String[] companyIds);
    
    /**
     * 批量新增职位信息
     * 
     * @param bolePositionList 职位信息列表
     * @return 结果
     */
    public int batchBolePosition(List<BolePosition> bolePositionList);
    

    /**
     * 通过公司信息主键删除职位信息信息
     * 
     * @param companyId 公司信息ID
     * @return 结果
     */
    public int deleteBolePositionByCompanyId(String companyId);
}
